<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // for (var i=1;i<=5;i++) {
        //     (function(i){
        //         setTimeout(function timer(){
        //             console.log(i);//1,2,3,4,5
        //         }, i*1000);
        //     })(i)
        // }
        // console.log(i);//6


        // var obj1 = { a: 1, b: 2, c: 3, d: { e: 4 } }
        // var obj2 = { ...obj1 }
        // obj1.a = 2
        // obj1.d.e = 5
        // console.log(obj2);
        // Object
        // a: 1
        // b: 2
        // c: 3
        // d:
        // e: 5


        // setTimeout(function(){
        //     console.log(1);
        // }, 0);
        // new Promise(function(resolve) {
        //     console.log(2);
        //     resolve();
        //     console.log(3);
        // }).then(function(){
        //     console.log(4);
        // })
        // //2341

        //set去重
        const arr = [12, 24, 37, 24, 49, 49, 99, 45]
        // new Set(arr)
        // let newArr=[...new Set(arr)]
        // let newArrArr=Array.from(new Set(arr))
        // console.log(newArr,newArrArr);

        //filter
        // arr.filter里三个参数的含义：
        // item：当前的元素
        // index：当前元素的位置
        // array: 整个数组
        // array.indexOf(item): 当前元素在数组中第一次出现的位置
        // 过滤条件： 当前元素在数组中第一次出现的位置当他与当前元素的位置相同时就保留，如果不同证明它不是
        // 第一次在数组中出现，就删除。

        // let newArr = arr.filter((item, index, array) => {
        //     return array.indexOf(item) == index
        // })
        // console.log(newArr);
    </script>
</body>

</html>